package com.example.administrator.officeplatform.bean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by Administrator on 2017/12/24.
 */

public class SettlementInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 报销单类型
     */
    private String type;

    /**
     * 报销单类型 名
     */
    private String show_type;

    /**
     * 报销单号
     */
    private String number;

    /**
     * 报销单id
     */
    private String reimbursementId;

    /**
     * 明细id
     */
    private String detailId;

    /**
     * 报销人
     */
    private String reimbursement;
    /**
     * 报销人
     */
    private String reimbursementName;
    /**
     * 机构id
     */
    private String departmentId;
    /**
     * 机构名
     */
    private String departmentName;

    /**
     * 供应商id
     */
    private String supplierId;

    /**
     * 供应商名
     */
    private String show_supplierId;
    /**
     * 供应商name
     */
    private String supplierName;

    /**
     * 员工供应商类型
     */
    private Integer supplierRole;

    private String show_supplierRole;

    /**
     * 结算类别
     */
    private String settleCategory;

    private String show_settleCategory;
    /**
     * 费用项目
     */
    private String costItem;

    /**
     * 费用项目
     */
    private String costItemId;

    /**
     * 所属期间
     */
    private String period;

    private String show_period;
    /**
     * 预计结算时间
     */
    private String estimatedSettleTime;
    /**
     * 报销金额
     */
    private BigDecimal reimbursementAmout;
    /**
     * 暂借款
     */
    private BigDecimal tempBorrowing;
    /**
     * 应结算金额
     */
    private BigDecimal settleAmout;
    /**
     * 扣款金额
     */
    private BigDecimal debitAmout;
    /**
     * 奖励金额
     */
    private BigDecimal rewardAmout;
    /**
     * 实际结算金额
     */
    private BigDecimal actualSettleAmout;
    /**
     * 油卡金额
     */
    private BigDecimal oilcardSettleAmout;
    /**
     * 现金金额
     */
    private BigDecimal cashAmout;
    /**
     * 已结算金额
     */
    private BigDecimal cleared;
    /**
     * 状态   0.未结算 1.部分结算  2.已结算
     */
    private Integer state;

    private Integer show_state;

    /**
     * 实际结算时间
     */
    private String actualSettleTime;

    private Integer isMaked;

    private String setId;
    /**
     * 油卡金额
     */
    private BigDecimal setOilcardSettleAmout;
    /**
     * 开户行
     */
    private String cardBank;
    /**
     * 账号
     */
    private String accountNumber;
    /**
     * 户名
     */
    private String accountName;
    /**
     * 银行卡结算金额
     */
    private BigDecimal bankCardSettleAmout;
    private String bearDepartmentName;

    /**
     * 结算明细
     */
    private List<SettlementInfo> settlementVos;

    public String getBearDepartmentName() {
        return bearDepartmentName;
    }

    public void setBearDepartmentName(String bearDepartmentName) {
        this.bearDepartmentName = bearDepartmentName;
    }

    public List<SettlementInfo> getSettlementVos() {
        return settlementVos;
    }

    public void setSettlementVos(List<SettlementInfo> settlementVos) {
        this.settlementVos = settlementVos;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getShow_type() {
        return show_type;
    }

    public void setShow_type(String show_type) {
        this.show_type = show_type;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getReimbursementId() {
        return reimbursementId;
    }

    public void setReimbursementId(String reimbursementId) {
        this.reimbursementId = reimbursementId;
    }

    public String getDetailId() {
        return detailId;
    }

    public void setDetailId(String detailId) {
        this.detailId = detailId;
    }

    public String getReimbursement() {
        return reimbursement;
    }

    public void setReimbursement(String reimbursement) {
        this.reimbursement = reimbursement;
    }

    public String getReimbursementName() {
        return reimbursementName;
    }

    public void setReimbursementName(String reimbursementName) {
        this.reimbursementName = reimbursementName;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(String supplierId) {
        this.supplierId = supplierId;
    }

    public String getShow_supplierId() {
        return show_supplierId;
    }

    public void setShow_supplierId(String show_supplierId) {
        this.show_supplierId = show_supplierId;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public Integer getSupplierRole() {
        return supplierRole;
    }

    public void setSupplierRole(Integer supplierRole) {
        this.supplierRole = supplierRole;
    }

    public String getShow_supplierRole() {
        return show_supplierRole;
    }

    public void setShow_supplierRole(String show_supplierRole) {
        this.show_supplierRole = show_supplierRole;
    }

    public String getSettleCategory() {
        return settleCategory;
    }

    public void setSettleCategory(String settleCategory) {
        this.settleCategory = settleCategory;
    }

    public String getShow_settleCategory() {
        return show_settleCategory;
    }

    public void setShow_settleCategory(String show_settleCategory) {
        this.show_settleCategory = show_settleCategory;
    }

    public String getCostItem() {
        return costItem;
    }

    public void setCostItem(String costItem) {
        this.costItem = costItem;
    }

    public String getCostItemId() {
        return costItemId;
    }

    public void setCostItemId(String costItemId) {
        this.costItemId = costItemId;
    }

    public String getPeriod() {
        return period;
    }

    public void setPeriod(String period) {
        this.period = period;
    }

    public String getShow_period() {
        return show_period;
    }

    public void setShow_period(String show_period) {
        this.show_period = show_period;
    }

    public String getEstimatedSettleTime() {
        return estimatedSettleTime;
    }

    public void setEstimatedSettleTime(String estimatedSettleTime) {
        this.estimatedSettleTime = estimatedSettleTime;
    }

    public BigDecimal getReimbursementAmout() {
        return reimbursementAmout;
    }

    public void setReimbursementAmout(BigDecimal reimbursementAmout) {
        this.reimbursementAmout = reimbursementAmout;
    }

    public BigDecimal getTempBorrowing() {
        return tempBorrowing;
    }

    public void setTempBorrowing(BigDecimal tempBorrowing) {
        this.tempBorrowing = tempBorrowing;
    }

    public BigDecimal getSettleAmout() {
        return settleAmout;
    }

    public void setSettleAmout(BigDecimal settleAmout) {
        this.settleAmout = settleAmout;
    }

    public BigDecimal getDebitAmout() {
        return debitAmout;
    }

    public void setDebitAmout(BigDecimal debitAmout) {
        this.debitAmout = debitAmout;
    }

    public BigDecimal getRewardAmout() {
        return rewardAmout;
    }

    public void setRewardAmout(BigDecimal rewardAmout) {
        this.rewardAmout = rewardAmout;
    }

    public BigDecimal getActualSettleAmout() {
        return actualSettleAmout;
    }

    public void setActualSettleAmout(BigDecimal actualSettleAmout) {
        this.actualSettleAmout = actualSettleAmout;
    }

    public BigDecimal getOilcardSettleAmout() {
        return oilcardSettleAmout;
    }

    public void setOilcardSettleAmout(BigDecimal oilcardSettleAmout) {
        this.oilcardSettleAmout = oilcardSettleAmout;
    }

    public BigDecimal getCashAmout() {
        return cashAmout;
    }

    public void setCashAmout(BigDecimal cashAmout) {
        this.cashAmout = cashAmout;
    }

    public BigDecimal getCleared() {
        return cleared;
    }

    public void setCleared(BigDecimal cleared) {
        this.cleared = cleared;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getShow_state() {
        return show_state;
    }

    public void setShow_state(Integer show_state) {
        this.show_state = show_state;
    }

    public String getActualSettleTime() {
        return actualSettleTime;
    }

    public void setActualSettleTime(String actualSettleTime) {
        this.actualSettleTime = actualSettleTime;
    }

    public Integer getIsMaked() {
        return isMaked;
    }

    public void setIsMaked(Integer isMaked) {
        this.isMaked = isMaked;
    }

    public String getSetId() {
        return setId;
    }

    public void setSetId(String setId) {
        this.setId = setId;
    }

    public BigDecimal getSetOilcardSettleAmout() {
        return setOilcardSettleAmout;
    }

    public void setSetOilcardSettleAmout(BigDecimal setOilcardSettleAmout) {
        this.setOilcardSettleAmout = setOilcardSettleAmout;
    }

    public String getCardBank() {
        return cardBank;
    }

    public void setCardBank(String cardBank) {
        this.cardBank = cardBank;
    }

    public String getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(String accountNumber) {
        this.accountNumber = accountNumber;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public BigDecimal getBankCardSettleAmout() {
        return bankCardSettleAmout;
    }

    public void setBankCardSettleAmout(BigDecimal bankCardSettleAmout) {
        this.bankCardSettleAmout = bankCardSettleAmout;
    }
}
